<?php
class Service_SeoTemplate {
	
	private static $arrTemplates = array(
		'тайтл страны' => 'Купить туры из {1} в {2} 2014. Бронирование горящих туров {3}, цены, фото, отзывы.',
		'заголовок страны' => 'Поиск и бронирование туров из {1} в {2}. Горящие путевки онлайн.',
		'дескрипшен страны' => 'Выбирайте лучшие туры в {1} с вылетом из {2}. Цены на горящие туры от {3} рублей.',
		'сео текст курорта 1' => '
			<p>Вас {1} {2}?</p>
			<p>Наша {3} {4} {5} {6} в {7}. {8} на курорт {9} {10} из города {11}.</p>
			<p>{12} {13} {14} {15} на {16} {17}, {18} {19} {20} {21} для {22}.</p>
			<p>{23} {24} по {25} {26} {27} {28} {29} {30} на любой {31} {32}{33}. {34} {35} {36} по {37} {38} в {39}, {40} {41} {42} по {43}.</p>
			<p>{44} цена на {45} в {46} {47} от {48} {49}, {50} {51} от {52} {53}, {54} от {55} {56}. {57} месяц {58} {59} {60} в сумме {61} {62}.</p>
			<p>{63} горящие {64} в {65}, {66}. {67} {68} {69} {70} {71} сумму при {72} {73}, что {74} {75} 50%. {76} и {77} {78} {79} на курорт {80}!</p>
			<p>На {81} {82} {83} {84} {85} {86}, которые {87} {88} красоты {89} {90}. {91} {92} с {93} на {94} в городе {95}, а также на курортах {96} {97} {98}. На {119} {99} температура для курорта {100} составляет {101}{102}.</p>
			<p>Если вы {103}{104} в {105}, то {106} {107} {108} в любом из {109} {110}.</p>
			<p>{111} {112} на {113}? {114} {115} {116} {117}, {118}!</p>
		',
	);
	
	public static function getTemplate($template) {
		$arrArgs = func_get_args();
		if (!isset(self::$arrTemplates[$template])) return '';
		
		$template = self::$arrTemplates[$template];
		
		if (count($arrArgs) > 1) {
			$arrArgs = array_slice($arrArgs, 1);
			if (is_array($arrArgs[0])) $arrArgs = $arrArgs[0];
			$i = 1;
			foreach ($arrArgs as $word) {
				if (is_array($word)) $word = $word[array_rand($word)];
				$template = str_ireplace('{' . $i++ . '}', $word, $template);
			}
		}
		
		return $template;
	}
	
	
	public static function getResortSeoText(City $objCity, Country $objCountry, Resort $objResort, array $arrOtherResort, array $arrWeather) {
		$arrWords = array();
		$cityName = $objCity->getField('city_name');
		$countryName = $objCountry->getField('country_name');
		$resortName = $objResort->getField('resort_name');
		
		$arrWords[] = array('интересует', 'заинтересовала страна', 'привлекла страна');
		$arrWords[] = $countryName;
		
		$arrWords[] = array('компания', 'турфирма', 'туристическая компания');
		$arrWords[] = array('предлагает', 'предоставляет', 'рекомендует');
		$arrWords[] = array('недорогие', 'доступные по цене', 'выгодные');
		$arrWords[] = array('туры', 'путевки', 'турпутевки');
		$arrWords[] = $resortName;
		$arrWords[] = array('Выехать', 'Вылететь', 'Отправиться');
		$arrWords[] = $resortName;
		$arrWords[] = array('можно', 'возможно', 'удобно');
		$arrWords[] = $cityName;
		
		$arrWords[] = array('Предлагаем', 'Советуем', 'Рекомендуем');
		$arrWords[] = array('заранее', 'предварительно', 'пораньше');
		$arrWords[] = array('забронировать', 'заказать');
		$arrWords[] = array('туры', 'поездки', 'направления');
		$arrWords[] = array('курорт', 'город');
		$arrWords[] = $resortName;
		$arrWords[] = array('указав', 'выбрав', 'подобрав');
		$arrWords[] = array('желательный', 'приемлемый', 'устраивающий');
		$arrWords[] = array('диапазон', 'интервал');
		$arrWords[] = array('дат', 'чисел месяца');
		$arrWords[] = array('вылета', 'начала поездки', 'отправки');
		
		$arrWords[] = array('Вы сможете', 'Клиенты могут', 'Пользователи смогут');
		$arrWords[] = array('выбрать', 'подобрать', 'определить');
		$arrWords[] = array('совету', 'рекомендации');
		$arrWords[] = array('оператора', 'менеджер', 'консультанта');
		$arrWords[] = array('недорогие', 'невысокие по цене', 'экономные по стоимости');
		$arrWords[] = array('путевки', 'турпутевки');
		$arrWords[] = array('в город', 'на курорт');
		$arrWords[] = $resortName;
		$arrWords[] = array('интересующий', 'подходящий', 'устраивающий');
		$arrWords[] = array('вас ', '');
		$arrWords[] = array('месяц', 'период', 'период года');
		$arrWords[] = array('Чтобы', 'Для того чтобы');
		$arrWords[] = array('купить', 'выкупить', 'приобрести');
		$arrWords[] = array('умеренные', 'выгодные', 'оптимальные');
		$arrWords[] = array('цене', 'стоимости');
		$arrWords[] = array('туры', 'путевки', 'турпутевки');
		$arrWords[] = $resortName;
		$arrWords[] = array('обратите внимание на', 'не пропустите', 'изучите');
		$arrWords[] = array('распределение', 'разнообразие', 'различие');
		$arrWords[] = array('цен', 'тарифов', 'стоимости');
		$arrWords[] = array('сезонам', 'месяцам', 'сезонам и месяцам');
		
		$arrWords[] = array('Весной', 'На весенний период', 'В весенние месяцы');
		$arrWords[] = array('туры', 'путевки', 'турпутевки');
		$arrWords[] = $resortName;
		$arrWords[] = array('составляет', 'устанавливается', 'может составлять');
		$arrWords[] = rand(15000, 40000);
		$arrWords[] = array('рублей', 'руб.');
		$arrWords[] = array('летом', 'в течение лета', 'на летние месяцы');
		$arrWords[] = array('примерно', 'приблизительно', 'где-то');
		$arrWords[] = rand(15000, 40000);
		$arrWords[] = array('рублей', 'руб.');
		$arrWords[] = array('осенью и зимой', 'зимой и осенью');
		$arrWords[] = rand(15000, 40000);
		$arrWords[] = array('рублей', 'руб');
		$arrWords[] = array('Ближайший', 'Приближающийся', 'Наступающий');
		$arrWords[] = array('радует', 'привлекает', 'заинтересовывает');
		$arrWords[] = array('приемлемой', 'адекватной', 'разумной');
		$arrWords[] = array('ценой', 'стоимостью', 'оплатой');
		$arrWords[] = rand(15000, 40000);
		$arrWords[] = array('рублей', 'руб.');
		
		$arrWords[] = array('Довольно популярны', 'Считаются популярными', 'Невероятно востребованы');
		$arrWords[] = array('туры', 'путевки', 'турпутевки');
		$arrWords[] = $resortName;
		$arrWords[] = $countryName;
		$arrWords[] = array('Каждый', 'Любой');
		$arrWords[] = array('обратившийся', 'заинтересованный', 'заинтересовавшийся');
		$arrWords[] = array('клиент', 'турист', 'посетитель');
		$arrWords[] = array('сэкономит', 'экономит', 'окажется в выгоде на');
		$arrWords[] = array('значительную', 'существенную');
		$arrWords[] = array('покупке', 'приобретении');
		$arrWords[] = array('горящего тура', 'горящей путевки', 'горящих туров');
		$arrWords[] = array('составит', 'составляет');
		$arrWords[] = array('примерно', 'приюлизительно', 'около');
		$arrWords[] = array('Воспользуйтесь случаем', 'Не упустите случай', 'Не пропустите момент');
		$arrWords[] = array('закажите', 'оставьте заявку на');
		$arrWords[] = array('поиск', 'выбор', 'подбор');
		$arrWords[] = array('тура', 'путевки', 'маршрута');
		$arrWords[] = $resortName;
		
		$arrWords[] = array('нашем', 'этом', 'туристическом');
		$arrWords[] = array('сайте', 'портале', 'ресурсе');
		$arrWords[] = array('вы можете', 'вам предлагают', 'вам будет предложено');
		$arrWords[] = array('посмотреть', 'изучить', 'рассмотреть');
		$arrWords[] = array('качественные', 'уникальные', 'красочные');
		$arrWords[] = array('фото', 'фотографии', 'снимки');
		$arrWords[] = array('подробно', 'в подробностях', 'ярко');
		$arrWords[] = array('представляют', 'показывают', 'демонстрируют');
		$arrWords[] = array('курортов', 'курортных городов');
		$arrWords[] = $countryName;
		$arrWords[] = array('Предлагаем', 'Рекомендуем', 'Советуем');
		$arrWords[] = array('познакомиться', 'ознакомиться');
		$arrWords[] = array('отзывами', 'мнениями');
		$arrWords[] = array('пребывание', 'отдых');
		$arrWords[] = $resortName;
		$arrWords[] = $arrOtherResort[0]['resort_name'];
		$arrWords[] = array('и', 'или');
		$arrWords[] = $arrOtherResort[1]['resort_name'];
		$arrWords[] = array('средняя', 'приближенная');
		$arrWords[] = $resortName;
		$arrWords[] = @$arrWeather[date('n', time())]['temp'];
		$arrWords[] = array('&deg;', ' град');
		$arrWords[] = array('всей семьей ', '');
		$arrWords[] = array('отправитесь', 'поедете', 'полетите');
		$arrWords[] = $objCountry->getField('country_name_6');
		$arrWords[] = array('вас ожидает', 'вам гарантирован');
		$arrWords[] = array('интересный', 'великолепный', 'отличный');
		$arrWords[] = array('отдых', 'отпуск');
		$arrWords[] = array('предлагаемых', 'предложенных', 'названных');
		$arrWords[] = array('курортов', 'курортных городов', 'городов-курортов');
		
		$arrWords[] = array('Не смогли подобрать', 'Не нашли', 'Не выбрали');
		$arrWords[] = array('тур', 'путевку', 'турпутевку');
		$arrWords[] = $resortName;
		$arrWords[] = array('Звоните', 'Позвоните');
		$arrWords[] = array('немедленно', 'сейчас', 'сию минуту');
		$arrWords[] = array('оператору', 'менеджеру', 'консультанту');
		$arrWords[] = array('нашей турфирмы', 'нашей компании', 'нашего туристического бюро');
		$arrWords[] = array('мы вам поможем', 'наши сотрудники вам подскажут', 'наши сотрудники вам помогут');
		
		$arrWords[] = Service_Date::getMonthName(date('n', time()));
		
		return self::getTemplate('сео текст курорта 1', $arrWords);
	}
	
}